#coding: utf-8
#-------------------------------------------------------------------------------
# Name:        Conta
# Purpose:
#
# Author:      Johann
#
# Created:     23/11/2010
# Copyright:   (c) Johann 2010
# Licence:     <your licence>
#-------------------------------------------------------------------------------
#!/usr/bin/env python

class Conta:
    """Cria uma conta de usuário"""

    def __init__(self, usuario, senha, email, cidade):
        self.usuario = usuario
        self.senha = senha
        self.email = email
        self.cidade = cidade
        self.listalembretes = []

    def getUsuario(self):
        return self.usuario

    def setUsuario(self, novousuario):
        self.usuario = novousuario

    def getSenha(self):
        return self.senha

    def setSenha(self, novasenha):
        self.senha = novasenha

    def getEmail(self):
        return self.email

    def setEmail(self, novoemail):
        self.email = novoemail

    def getCidade(self):
        return self.cidade

    def setCidade(self, novacidade):
        self.cidade = novacidade

    def adicionarLembrete(self, lembrete):
        """Adiciona lembrete á conta"""

        self.listalembretes.append(lembrete)

    def alterarLembrete(self, lembrete, novadata, novahora, novotexto):
        for lembreteexistente in self.listalembretes:
            if lembreteexistente == lembrete:
                lembreteexistente.setData(novadata)
                lembreteexistente.setHora(novahora)
                lembreteexistente.setTexto(novotexto)

    def excluirLembrete(self, lembrete):
        for lembreteexistente in self.listalembretes:
            if lembreteexistente == lembrete:
                del self.listalembretes[self.listalembretes.index(lembreteexistente)]

    def verificarLembrete(self, data, hora):
        for lembreteexistente in self.listalembretes:
            if lembreteexistente.getData() == data and lembreteexistente.getHora() == hora:
                return True
        return False

    def retornarLembrete(self, data, hora):
        for lembreteexistente in self.listalembretes:
            if lembreteexistente.getData() == data and lembreteexistente.getHora() == hora:
                return lembreteexistente

def main():
    pass

if __name__ == '__main__':
    main()
